<?php

namespace App\Util;


use Illuminate\Database\Eloquent\Model;
use Overtrue\Pinyin\Pinyin;

class ChatUtil
{
    /** 获取字符首字母 */
    public static function getFirstChar($char)
    {
        if (!empty($char)) {
            $pinyin = new Pinyin();

            $firstChar = mb_substr($char, 0, 1, 'UTF-8');
            // 使用正则表达式判断是否为文字（字母或汉字）
            if (preg_match('/\p{L}/u', $firstChar)) {
                // 第一个字符是文字
                $first_char = $pinyin->abbr($char)[0];
                // 转为大写字母
                return strtoupper($first_char);
            } else {
                // 第一个字符不是文字
                // 检查是否为单个字母字符
//                if (!ctype_alpha($first_char)) {
                    //字符含有非字母
                    return '#';
//                }
            }



        }
        return null;
    }

    /**
     * 获取登录用户信息
     */
    public static function getChatInfo()
    {
        $user = auth('chat')->user();
        return $user;
    }

    /**
     * 获取登录用户id
     */
    public static function getChatId()
    {
        return auth('chat')->id();
    }
}
